
import java.util.Scanner;

public class TestDemo {
    public static void main1(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的税前工资：");
        //2.键盘录入税前工资
        int money = sc.nextInt();
        //3.计算应纳税部分的工资
        double before = money - (money*0.1) - 5000;
        //4.定义个税变量
        double shui = 0;
        //5.按照梯度范围计算个税数值
        if(before > 0 && before <=3000){
            shui = before * 0.03;
        }else if(before > 3000 && before <=12000){
            shui = 3000*0.03 + (before-3000) * 0.1;
        }else if(before > 12000 && before <=25000){
            shui = 3000*0.03 + 9000*0.1 +  (before-12000)*0.2;
        }else if(before > 25000 && before <=35000){
            shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + (before-25000)*0.25;
        }else if(before > 35000 && before <=55000){
            shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + 10000*0.25 + (before-35000)*0.3;
        }else if(before > 55000 && before <=80000){
            shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + 10000*0.25 + 20000*0.3 + (before-55000)*0.35;
        }else if(before > 80000){
            shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + 10000*0.25 + 20000*0.3 + 25000*0.35 + (before-80000)*0.45;
        }
        //6.计算税后工资
        double after = money - (money*0.1) - shui;
        //7.打印个税和税后工资
        System.out.println("个人所得税" + shui + "元");
        System.out.println("税后工资" + after + "元");
    }

        public static void main2(String[] args) {
            //1.提示并接收用户输入的手机号
            System.out.println("请输入您预选的手机号：");
            String tel = new Scanner(System.in).nextLine();//注意String类型数据一般用nextLine()

            //2.调用getPrice()方法，来计算价格,注意需要把手机号tel作为参数传入方法中
            getPrice(tel);
        }

        //3.创建getPrice()
        public static void getPrice(String tel) {
            //3.1 手机号tel的长度，必须是11位的正确手机号--提前校验,提高程序健壮性
            if(tel.length() != 11) {
                System.out.println("号码格式错误");
                return;//结束方法，返回到调用位置再继续执行
            }

            /*比如我们拿到的手机号是tel="2313123123",想要拿到尾数,也就是最后一个字符
             * 需要用到 char c = tel.charAt(10)
             * 注意:由于下标也是从0开始,所以取第11个字符，它的下标位置是10
             */
            //3.2获取手机号的尾数
            char c = tel.charAt(10);

            //3.2定义用来保存最终结果的变量price,初始值为0
            int price = 0;

            //3.3根据c字符的值，来为price重新赋值
            switch(c) {
                case '8': price=50; break;//尾数为8支付50
                case '4': price=0; break;//尾数为4免费
                default: price=20;//其他情况需支付20
            }
            //3.4显示结果
            System.out.println("您实际应支付的价格为："+price);
        }

        public static void main(String[] args) {
            System.out.println("输入email:");
            String e = new Scanner(System.in).nextLine();
            //email地址e，传递到该方法，
            //并得到方法返回的名字，保存到变量n
            String n = getName(e);
            System.out.println(n);
        }

        static String getName(String email) {
            /*
             * "sdfwerw@rewerwe.com"
             *         |
             *         index
             *
             * 1. 定位 "@" 的下标位置 index
             * 2. 截取 [0, index)，直接返回
             * email.indexOf("@")
             *        查找指定子串的位置
             *        找不到，得到特殊值 -1
             * email.substring(0, index)
             *        截取 [0, index)
             */
            //找@的位置
            int index = email.indexOf("@");
            if(index == -1) {//找不到
                return "邮箱格式错误";
            }
            //截取，直接返回截取的结果
            return email.substring(0, index);
        }
    }





